
# 参数列表 ： 位置参数 ，关键字参数 ，默认参数 ，可变化参数

# 1. 位置参数
def add(x,y):
    return x + y

print(add(3,4))     # 位置参数

# 2. 关键字参数 ： 调用时使用key=value形式进行调用
def student_lesson(grade,subject):
    z = "{}年级上{}课".format(grade,subject)
    return z

print(student_lesson(2,'语文'))       # 位置参数
print(student_lesson(grade=2,subject='数学'))     # 关键字参数
print(student_lesson(subject='数学',grade=2))     # 关键字参数
print(student_lesson(3,subject='数学'))     # 位置参数和关键字参数结合使用

# 3. 默认参数 ， 给某个参数设置默认值 ，要将该参数放在最后
def study_lanauage(name,language='python'):
    info = '{}要学习{}语言'.format(name,language)
    return info

# 调用
print(study_lanauage('张三','java'))
print(study_lanauage('李四','go'))
print(study_lanauage('王五'))

